var itk = {};
import copyImage from './copyImage';
itk.copyImage = copyImage;
import extensionToImageIO from './extensionToImageIO';
itk.extensionToImageIO = extensionToImageIO;
import extensionToMeshIO from './extensionToMeshIO.js';
itk.extensionToMeshIO = extensionToMeshIO;
import FloatTypes from './FloatTypes.js';
itk.FloatTypes = FloatTypes;
import getFileExtension from './getFileExtension.js';
itk.getFileExtension = getFileExtension;
import getMatrixElement from './getMatrixElement.js';
itk.getMatrixElement = getMatrixElement;
import imageIOComponentToJSComponent from './imageIOComponentToJSComponent.js';
itk.imageIOComponentToJSComponent = imageIOComponentToJSComponent;
import ImageIOIndex from './ImageIOIndex.js';
itk.ImageIOIndex = ImageIOIndex;
import imageIOPixelTypeToJSPixelType from './imageIOPixelTypeToJSPixelType.js';
itk.imageIOPixelTypeToJSPixelType = imageIOPixelTypeToJSPixelType;
import Image from './Image.js';
itk.Image = Image;
import imageJSComponentToIOComponent from './imageJSComponentToIOComponent.js';
itk.imageJSComponentToIOComponent = imageJSComponentToIOComponent;
import imageJSPixelTypeToIOPixelType from './imageJSPixelTypeToIOPixelType.js';
itk.imageJSPixelTypeToIOPixelType = imageJSPixelTypeToIOPixelType;
import imageSharedBufferOrCopy from './imageSharedBufferOrCopy';
itk.imageSharedBufferOrCopy = imageSharedBufferOrCopy;
import ImageType from './ImageType.js';
itk.ImageType = ImageType;
import IntTypes from './IntTypes.js';
itk.IntTypes = IntTypes;
import IOTypes from './IOTypes.js';
itk.IOTypes = IOTypes;
import Matrix from './Matrix.js';
itk.Matrix = Matrix;
import meshIOComponentToJSComponent from './meshIOComponentToJSComponent.js';
itk.meshIOComponentToJSComponent = meshIOComponentToJSComponent;
import MeshIOIndex from './MeshIOIndex.js';
itk.MeshIOIndex = MeshIOIndex;
import meshIOPixelTypeToJSPixelType from './meshIOPixelTypeToJSPixelType.js';
itk.meshIOPixelTypeToJSPixelType = meshIOPixelTypeToJSPixelType;
import Mesh from './Mesh.js';
itk.Mesh = Mesh;
import meshJSComponentToIOComponent from './meshJSComponentToIOComponent.js';
itk.meshJSComponentToIOComponent = meshJSComponentToIOComponent;
import meshJSPixelTypeToIOPixelType from './meshJSPixelTypeToIOPixelType.js';
itk.meshJSPixelTypeToIOPixelType = meshJSPixelTypeToIOPixelType;
import MeshType from './MeshType.js';
itk.MeshType = MeshType;
import MimeToImageIO from './MimeToImageIO.js';
itk.MimeToImageIO = MimeToImageIO;
import MimeToMeshIO from './MimeToMeshIO.js';
itk.MimeToMeshIO = MimeToMeshIO;
import PixelTypes from './PixelTypes.js';
itk.PixelTypes = PixelTypes;
import readArrayBuffer from './readArrayBuffer.js';
itk.readArrayBuffer = readArrayBuffer;
import readBlob from './readBlob.js';
itk.readBlob = readBlob;
import readFile from './readFile.js';
itk.readFile = readFile;
import readImageArrayBuffer from './readImageArrayBuffer.js';
itk.readImageArrayBuffer = readImageArrayBuffer;
import readImageBlob from './readImageBlob.js';
itk.readImageBlob = readImageBlob;
import readImageDICOMFileSeries from './readImageDICOMFileSeries.js';
itk.readImageDICOMFileSeries = readImageDICOMFileSeries;
import readImageFile from './readImageFile.js';
itk.readImageFile = readImageFile;
import readImageHTTP from './readImageHTTP.js';
itk.readImageHTTP = readImageHTTP;
import readMeshArrayBuffer from './readMeshArrayBuffer.js';
itk.readMeshArrayBuffer = readMeshArrayBuffer;
import readMeshBlob from './readMeshBlob.js';
itk.readMeshBlob = readMeshBlob;
import readMeshFile from './readMeshFile.js';
itk.readMeshFile = readMeshFile;
import readPolyDataArrayBuffer from './readPolyDataArrayBuffer.js';
itk.readPolyDataArrayBuffer = readPolyDataArrayBuffer;
import readPolyDataBlob from './readPolyDataBlob.js';
itk.readPolyDataBlob = readPolyDataBlob;
import readPolyDataFile from './readPolyDataFile.js';
itk.readPolyDataFile = readPolyDataFile;
import runPipelineBrowser from './runPipelineBrowser.js';
itk.runPipelineBrowser = runPipelineBrowser;
import setMatrixElement from './setMatrixElement.js';
itk.setMatrixElement = setMatrixElement;
import stackImages from './stackImages.js';
itk.stackImages = stackImages;
import WorkerPool from './WorkerPool.js';
itk.WorkerPool = WorkerPool;
import writeArrayBuffer from './writeArrayBuffer.js';
itk.writeArrayBuffer = writeArrayBuffer;
import writeImageArrayBuffer from './writeImageArrayBuffer.js';
itk.writeImageArrayBuffer = writeImageArrayBuffer;
import writeMeshArrayBuffer from './writeMeshArrayBuffer.js';
itk.writeMeshArrayBuffer = writeMeshArrayBuffer; // Expose itk to global scope without exporting it so nested namespace
// do not pollute the global one.

window.itk = itk;